package com.ibeeking.found.msg.rest.service;

import com.ibeeking.found.msg.service.common.param.EmailTemplateParam;
import com.ibeeking.found.msg.service.common.query.EmailTemplateQuery;
import com.ibeeking.found.msg.service.common.vo.EmailTemplateParamVO;
import com.ibeeking.found.msg.service.common.vo.EmailTemplateVO;

import java.util.List;
/**
 * IEmailConfigService
 * description 邮件模板配置服务
 * @Author ibeeking
 * @Date 2020-12-09 10:54
 */
public interface ISysTemplateMsgService {
    /**
     * 邮件模板列表
     *
     * @param
     * @return
     */
    List<EmailTemplateVO> list(EmailTemplateQuery query);
    /**
     * 邮件模板列表
     *
     * @param
     * @return
     */
    List<EmailTemplateVO> listEmailTemplate();
    /**
     * 邮件模板参数列表
     *
     * @param
     * @return
     */
    List<EmailTemplateParamVO> listEmailTemplateParam(Long templateId);
    /***
     * 修改模板
     */
    Boolean modifyEmailTemplate(EmailTemplateParam emailTemplateParam);
    /***
     * 通过id查询模板
     */
    EmailTemplateVO viewEmailTemplate(Long id);
    /***
     * 通过Code查询模板
     */
    EmailTemplateVO queryTemplateByCode(String code);
    /***
     * 修改状态
     */
    Boolean changePublishStatus(Long id, Integer status);
}
